package com.itic.appbase.framework.common.service;

import java.util.Date;

import org.slf4j.Logger;

import com.itic.appbase.framework.common.persistence.model.HtBaseModel;
import com.itic.appbase.framework.plugins.logger.Log;

/**
 * SERVICE基类，提供SERVICE需要的公共方法.
 * 
 * @ClassName: BaseService
 * @author: djp_ivan
 * @date: 2015年4月14日 下午3:00:38
 * @version: V1.0
 * @Update_Comments: by djp_ivan at 2015年4月14日 - description
 */
public class HtBaseService {
    /**
     * 日志对象
     */
    protected Logger LOGGER = Log.get(getClass());

    /**
     * 默认值设置
     * 
     * @param model
     * @return
     */
    protected <M extends HtBaseModel> M initDefalutFields(M model) {

        if (null == model.getCtime()) {
            model.setCtime(new Date());
        }
        if (null == model.getMtime()) {
            model.setMtime(new Date());
        }
        if (null == model.getDelFlag()) {
            model.setDelFlag(1);
        }
        return model;
    }
}
